
import UIKit

//给UILabel添加扩展方法
extension UILabel{

    //扩展一个工厂方法
    class func labelFactory(title:String,fontSize:CGFloat,color:UIColor) -> UILabel{
        let l = UILabel()
        l.font = UIFont.systemFontOfSize(fontSize)
        l.text = title
        //设置行数
        l.numberOfLines = 0
        l.textAlignment = .Center
        l.textColor = color
        //设置大小 
        l.sizeToFit()
        return l
    }
    
 //扩展一个构造方法
 //在扩展中,只能够添加便利的构造函数
    convenience init(title:String,fontSize:CGFloat,color:UIColor,margin:CGFloat = 0){
     //便利的构造函数中,只能调用本类的构造函数
      self.init()
      font = UIFont.systemFontOfSize(fontSize)
      text = title
      numberOfLines = 0
      textColor = color
      textAlignment = .Center
        if margin > 0 {
           textAlignment = .Left
            //在自动布局中,设置最大宽度
           preferredMaxLayoutWidth = KWidth - 2 * margin
        }
 
      sizeToFit()
    }
    
    
    
    
    
    
    
    
    
    
    

}